package entry

import "fmt"

type Node struct {
	Value       int
	Left, Right *Node
}

//使用自定义工厂方法
// 注意返回了局部变量的地址!
func CreateNode(value int) *Node {
	return &Node{value, nil, nil}
}

func (node *Node) SetValue(value int) {
	if node == nil {
		fmt.Print("Setting value to nill node.Ignored.")
	}
	node.Value = value
}

func (node Node) Print() {
	fmt.Printf("%v ", node.Value)
}
